// components/classic/music/music.js
import { classicBeh } from '../classic-beh.js'


// 背景音乐播放实例
const mMgr = wx.getBackgroundAudioManager()

Component({
  /**
   * 引入共享的代码文件
   * 可以多个：[xxx,xxx,xxx]
   */
  behaviors: [classicBeh],

  /**
   * 组件的属性列表
   */
  properties: {
    // 通过共享代码，这些属性就可以直接从共享代码里面获取
    // img: String, // 图片
    // content: String // 内容
    // 网络请求的音乐
    src: String,
    // 是否隐藏
    hidden: {
      type: Boolean,
      value: false,
      observer: function(newVal, oldVal) {
        // 属性值变化时执行
        console.log("是否隐藏：newVal:=>", newVal, ",oldVal:=>",oldVal)
        if (newVal === true) {
          // mMgr.pause()
          this.setData({
            playing: false
          })
        }
      }
    }
  },

  /**
   * 组件的初始数据
   */
  data: {
    pauseSrc: 'images/player@pause.png',
    playSrc: 'images/player@play.png',
    playing: false // 默认不播放
  },

  /**
   * 组件的方法列表
   */
  methods: {

    /**
     * 播放
     * @param {*} params 
     */
    onPlay:function (params) {
      if (!this.data.playing) {
        this.setData({
          playing: true
        })
  
        // 设置音乐、标题
        mMgr.src = this.properties.src
        mMgr.title = this.properties.src
      } else {
        this.setData({
          playing: false
        })
        // 暂停
        mMgr.pause()
      }
      
    }
  }
})
